package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"io"
	"log"
	"os"
	"rest/routers/v1"
	"rest/until"
)

func main() {
	// 写入日志文件
	gin.DisableConsoleColor() // 禁用控制台颜色，当你将日志写入到文件的时候，你不需要控制台颜色

	// Logging to a file.
	f, _ := os.Create("logs/gin.log")
	gin.DefaultWriter = io.MultiWriter(f)
	// 如果你需要同时写入日志文件和控制台上显示，使用下面代码
	// gin.DefaultWriter = io.MultiWriter(f, os.Stdout)

	// 引入路由
	router := v1.Router()
	log.Println("-----路由导出成功----")
	gin.SetMode(gin.DebugMode)
	gin.DefaultWriter = io.MultiWriter(f)

	cfg, err := until.ParseConfig("./config/config.json")
	if err != nil {
		panic(err)
	}
	fmt.Println("项目启动成功！！！")
	fmt.Println(cfg.AppHost + ":" + cfg.AppPort)

	_ = router.Run(cfg.AppHost + ":" + cfg.AppPort)

}
